package com.okilo.online.app.tools

import android.content.Context
import android.widget.ImageView
import com.bumptech.glide.Glide
import com.okilo.online.app.R

/**
 * 图片加载相关操作
 */
class OkiloImgLoader {
    companion object {
        private var imageUtil: OkiloImgLoader? = null
        @get:Synchronized
        val instance: OkiloImgLoader?
            get() {
                if (imageUtil == null) {
                    imageUtil = OkiloImgLoader()
                }
                return imageUtil
            }
    }

    /**
     * 加载网络图片
     */
    fun loadImageUrl(context: Context, imageView: ImageView, imgUrl: String) {
        loadImageUrl(context, imageView, imgUrl, R.mipmap.okilo_default_holder)
    }

    /**
     * 加载网络图片
     */
    fun loadImageUrl(context: Context, imageView: ImageView, imgUrl: String, placeholder: Int) {
        Glide.with(context).load(imgUrl).placeholder(placeholder).into(imageView)
    }

    /**
     * 加载本地图片
     */
    fun loadImageRes(context: Context, imageView: ImageView, imgRes: Int) {
        Glide.with(context).load(imgRes).into(imageView)
    }

    /**
     * 加载本地gif图片
     */
    fun loadImageGifRes(context: Context, imageView: ImageView, imgRes: Int) {
        Glide.with(context).asGif().load(imgRes).into(imageView)
    }
}
